Systems and methods for providing transaction tokens for mobile devices

ABSTRACT

The disclosed embodiments include methods and systems for providing payment token transactions by a mobile device. The mobile device may be operable to obtain a payment token, where the payment token is associated with one or more payment token parameters and the mobile device may be configured to communicate with a financial service provider system over a first network when connectivity to the first network is available to the mobile device. The mobile device may provide the payment token to a contactless payment terminal (CPT) associated with a merchant, during a purchase transaction involving a product provided by the merchant, where the mobile device may communicate the payment token to the CPT over a local network that is different from the first network such that connectivity between the mobile device and the first network is not required.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.15/880,519, filed on Jan. 25, 2018, which is a continuation of U.S.patent application Ser. No. 14/605,713, filed on Jan. 26, 2015, now U.S.Pat. No. 9,922,318, which is entitled to and claims the benefit ofpriority from U.S. Provisional Application No. 61/931,888 filed Jan. 27,2014. The disclosures of the above-referenced applications are expresslyincorporated herein by reference in their entireties.

TECHNICAL FIELD

The disclosed embodiments generally relate to transaction processingand, in particular, to methods and systems for handling transactionsassociated with payment tokens.

BACKGROUND

Many forms of mobile payments are available to consumers today. Whiletraditional methods such as cash and credit cards remain popular, manyconsumers also use new forms of payment made available via electroniccomputing devices. For example, many devices contain near-fieldcommunication (“NFC”) capability, which allows a payment to be initiatedwhen the device is placed into close proximity with an NFC reader. Thepayment terminal obtains payment account information through the NFCreader and then communicates with an appropriate financial network orother back-end processing system to authorize the transaction.

Payment tokens are considered as a secure use of stored value for mobiledevices being equipped with NFC technology to conduct paymenttransactions with contactless payment cards, contactless paymentterminals, and/or other NFC equipped cell phones. However, unlikepayments by a physical card or cash, network connectivity is requiredfor mobile devices to request and/or receive payment tokens for mobilepayment transactions and for authorizing the transactions. For example,a mobile device needs to connect to a server of a financial serviceprovider, such as a bank, to download a digital asset prior to making anin-store purchase through contactless payment terminals. Also, merchantsystems may require network connectivity to process and receiveauthorization for a purchase transaction performed with a mobile deviceand a financial account. Certain aspects of the disclosed embodimentsprovide methods and systems that enable the authorization and processingof transactions with payment tokens without network connectivity to abackend system, such as a financial service provider, payment network,and the like. Other aspects are also provided as disclosed below.

SUMMARY

Disclosed embodiments include methods and mobile devices configured to,for example, provide payment token transactions. The method and mobiledevice may obtain, by one or more processors of the mobile device, apayment token, the payment token associated with one or more paymenttoken parameters and the mobile device configured to communicate with afinancial service provider system over a first network when connectivityto the first network is available to the mobile device, wherein thefinancial service provider system is associated with a financial serviceprovider that provides a financial service account to a user of themobile device, store the payment token in a memory of the mobile device,provide, by the one or more processors, the payment token to acontactless payment terminal (CPT) associated with a merchant, during apurchase transaction involving a product provided by the merchant, theproviding involving communicating the payment token to the CPT over alocal network that is different from the first network such thatconnectivity between the mobile device and the first network is notrequired, and receive an indication from the CPT that the purchasetransaction involving the payment token is authorized, such that thepayment token is used to cover some or all of a purchase amount for theproduct. Obtaining the payment token may include obtaining the paymenttoken when the mobile device does not have network connectivity with thefirst network. Obtaining the payment token may also include receiving,by the one or more processors, information from a barcode including thepayment token. The barcode may be a Quick Response (QR) Code. The methodand mobile device may further decode, by the one or more processors, thebarcode to obtain the payment token. The payment token may be one of:affixed to a product package associated with a product offered for saleby a merchant associated with the CPT, printed in paper format in aprinted document, or affixed to signage. The payment token may includeinformation associating the payment token to an account of a useroperating the mobile device. The payment token may be associated withone or more stock keeping unit (SKU) numbers. The payment token may beassociated with an expiration date of the payment token transactions. Inaddition, the payment token may be refreshed when connectivity betweenthe mobile device and the first network is available.

Additional objects and advantages of the disclosed embodiments will beset forth in part in the description which follows, and in part will beapparent from the description, or may be learned by practice of theembodiments. The objects and advantages of the disclosed embodiments maybe realized and attained by the elements and combinations set forth inthe claims.

It is to be understood that both the foregoing general description andthe following detailed description are exemplary and explanatory onlyand are not restrictive of the disclosed embodiments, as claimed. Forexample, the methods relating to the disclosed embodiments may beimplemented in system environments outside of the exemplary systemenvironments disclosed herein.

The accompanying drawings, which are incorporated in and constitute apart of this specification, illustrate disclosed embodiments and,together with the description, serve to explain the disclosedembodiments.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of an exemplary system, consistent withdisclosed embodiments.

FIG. 2 is a block diagram of another exemplary system, consistent withdisclosed embodiments.

FIG. 3 is a block diagram of an exemplary mobile device, consistent withdisclosed embodiments.

FIG. 4 is a flowchart of an exemplary mobile payment process, consistentwith disclosed embodiments.

FIG. 5 is a flowchart of an exemplary token delivery process, consistentwith disclosed embodiments.

FIG. 6 is a flowchart of an exemplary payment transaction process,consistent with disclosed embodiments.

DETAILED DESCRIPTION

Reference will now be made in detail to the disclosed embodiments,examples of which are illustrated in the accompanying drawings. Whereverconvenient, the same reference numbers will be used throughout thedrawings to refer to the same or like parts.

FIG. 1 is a block diagram of an exemplary system 100 for performing oneor more operations consistent with the disclosed embodiments. In oneembodiment, system 100 may include one or more financial serviceprovider systems 110, one or more mobile devices 150, one or moremerchant systems 160, network 140, and local network 120. The componentsand arrangement of the components included in system 100 may vary. Thus,system 100 may include other components that perform or assist in theperformance of one or more processes consistent with the disclosedembodiments.

Systems 110, 150, and/or 160 may be computing systems configured toinitiate a payment and perform financial transactions, consistent withdisclosed embodiments. Systems 110, 150, and/or 160 may include one ormore computing devices (e.g., computer(s), server(s), etc.), memorystoring data and/or software instructions (e.g., database(s), memorydevices, etc.), and other known computing components. In someembodiments, the one or more computing devices may be configured toexecute software instructions stored on one or more memory devices toperform one or more operations consistent with the disclosedembodiments. Systems 110, 150, and/or 160 may be configured tocommunicate with one or more other components of system 100. In certainaspects, one or more users may operate one or more components of systems110, 150, and/or 160 to initiate one or more operations consistent withthe disclosed embodiments.

Financial service provider system(s) 110 may be a system associated witha financial service provider, which may be an entity providing financialservices. For example, financial service provider system 110 may beassociated with a bank, credit card issuer, or any other type offinancial service entity that generates, provides, manages, and/ormaintains financial service accounts for one or more users. Financialservice accounts may include, for example, credit card accounts, loanaccounts, checking accounts, savings accounts, reward or loyalty programaccounts, and/or any other type of financial service account known tothose skilled in the art. Financial service provider system 110 mayinclude infrastructure and components that are configured to generateand/or provide financial service accounts such as credit card accounts,checking accounts, debit card accounts, loyalty or reward programs,lines of credit, and the like. Financial service provider system 110 mayalso include infrastructure and components that are configured togenerate and/or provide financial service accounts associated withelectronic accounts, such as a digital wallet or similar account thatmay be used to perform electronic transactions, such as purchasing goodsand/or services online.

The financial service provider system 110 may also includeinfrastructures and components that are configured to managetransactions associated with a customer financial service account. Incertain aspects, financial service provider system 110 may include oneor more computing devices configured to communicate with mobile device150 and merchant system 160 to perform processes associated with apayment token. For example, financial service provider system 110 mayinclude one or more computing devices configured to generate one or morepayment tokens, authorize transactions, and settle accounts, as will bedescribed in more detail below. In one embodiment, a payment token maybe a data element that is associated with an account, such as forexample, a financial service account, associated with one or more users.In certain aspects, a payment token may include information and functionin some ways similar to known tokens used for payment card purposes asknown to those skilled in the art. In certain embodiments, paymenttokens consistent with certain disclosed embodiments may be configuredto provide additional information that may be used by one or moresystems to perform one or more operations consistent with disclosedembodiments. Payment tokens consistent with the disclosed embodimentsmay be formatted in various ways. For example, a payment token may matchthe format of original sensitive data. As an example, the disclosedembodiments may format a payment token such that it has a data lengththe same as a financial account parameter, such as a primary accountnumber (e.g., bank card number). In other aspects, a payment token mayinclude authorization data that may be used to authorize transactionsinvolving a financial account associated with the payment token. Incertain embodiments, payment tokens may be configured in such a way thatthey can be used for payment transactions for certain merchant(s), withcertain digital wallet(s), certain mobile device(s), for certainuser(s), in certain location(s), for certain product(s) or service(s)(e.g., linked to certain SKUs, etc.), with certain temporal restrictions(e.g., available for use for certain time periods, refreshable,nonrefreshable, etc.) and the like. The disclosed embodiments mayexecute software instructions that perform processes for generating,storing, processing, decoding, coding, transmitting, and/or receivingpayment token(s) in certain formats with certain characteristics (e.g.,associated with certain user(s), time restrictions, productrestrictions, merchant restrictions, etc.).

In certain aspects, a financial service provider associated withfinancial service provider system 110 may be (or include a servicecorresponding to that of) a bank, a credit card company, or the like.The financial service provider may maintain financial service accountsfor customers, such as checking and savings accounts, in a manner knownin the art. The financial service provider may or may not be associatedwith physical branch locations at which the customers may maketransactions, such as financial deposits or withdrawals, that may betypically associated with a bank or similar financial service provider.Financial service system 110 may be configured to perform operationsassociated with the management of financial service accounts and mayallow one or more users (e.g., customers) to participate in accountmanagement operations remotely, such as via network 140.

Mobile device(s) 150 may be one or more computing devices configured toperform one or more operations consistent with disclosed embodiments.Mobile device 150 may be a mobile computer-based system, such as, forexample, cellular telephone, tablets, hand held computing devices (e.g.,smart phones), tablets, laptops, and any other type of mobilecomputer-based system. For example, mobile device 150 could be an AppleiPhone®, iPod® or iPad®, or any other mobile device running Apple's iOSoperating system, any device running Google's Android® operating system,any music player, any device running Microsoft's Windows® Mobileoperating system, and/or any other smartphone or like device.

Mobile device(s) 150 may include one or more processors configured toexecute software instructions stored in memory, such as memory includedin mobile device 150. Mobile device 150 may include software that whenexecuted by a processor performs near field communication (NFC)contactless payment processes and content display processes. Forinstance, mobile device 150 may execute software that generates anddisplays interfaces that enables user control for NFC transmission ofpayment data via, for example network 120. In some embodiments, mobiledevice 150 may be configured to execute software that enables the mobiledevice to scan, read, decode, and/or, decrypt product informationlocated on a product, signage, or any other type of material or thingthat may include such product information. In one embodiment, theproduct information may be in the form of a one-dimension ortwo-dimensional barcode. In other embodiments, product information maybe another form of product label (e.g., UPC, SKU, etc.) that is affixedto a product, signage, or other material or thing. Product informationmay also be in electronic form, such as a barcode or other labeldisplayed on a display device. In certain aspects, product informationmay include information reflecting a product, such as a productdescription, sales price, or other characteristics of the product. Inanother embodiment, product information may also be a payment token. Inother embodiments, product information include information reflecting aproduct and a payment token.

In certain embodiments, mobile device 150 may be configured to executeinstructions that perform payment token processes. For example, mobiledevice 150 may be configured to obtain a payment token from a paymenttoken host, such as a product, signage, and the like. In one embodiment,mobile device 150 may be configured to scan, read, decode, and/or,decrypt product information to obtain a payment token. In otherembodiments, mobile device 150 may be configured to scan, read, decode,and/or decrypt a payment token from a payment token host (e.g., a labelon a product, signage, or other display or type of host). Mobile device150 may be configured to store the payment token and/or productinformation in one or more memories.

The disclosed embodiments are not limited to any particularconfiguration of mobile device 150. For instance, mobile device 150 maybe configured to obtain, store, and execute one or more mobileapplications that provide financial service related functions, such asfunctions offered by financial service provider system 110 and/ormerchant system 160. For example, mobile device 150 may store andexecute a mobile banking application that enable a user operating mobiledevice 150 (e.g., user 152) to check balances, pay bills, or for performfinancial transactions, such as mobile payments with a point of sale(POS) or similar system, etc. In certain embodiments, mobile device 150may be configured to execute software instructions relating to locationservices, such as GPS locations. For example, mobile device 150 may beconfigured to determine a geographic location of mobile device 150 (andassociated user 152) and provide location data and time stamp datacorresponding to the location data.

In one embodiment, a user 152 may use mobile device 150 to perform oneor more operations consistent with the disclosed embodiments. In oneaspect, user 152 may be a customer of a financial service provider thatprovides financial service accounts, such as a financial serviceprovider associated with financial service provider system 110. Forinstance, a financial service provider may maintain a financial serviceaccount (e.g., credit card account) for user 152 that user 152 may useto purchase goods and/or services online or at brick-and-mortarlocations associated with a merchant relating to merchant system 160. Inother embodiments, user 152 may be a potential customer of a financialservice provider associated with financial service provider 110 or maynot be affiliated with such a financial service provider from the user'sperspective and/or the financial service provider's perspective.

In certain aspects, mobile device 150 may be a computing device thatstores and executes applications and/or communication software thatallows mobile device 150 to communicate with contactless paymentterminals (CPTs) to conduct payment transactions. Contactless paymentterminal may be point of sale terminal, automated teller machine,signage, RFID or similar tag mounted on any type of equipment, product,person, and the like, or any other device that is configured tocommunicate with NFC mobile devices that are known in the art. Mobiledevice 150 may also execute applications and/or communication softwareto perform financial transaction processes, including payment methods,such as NFC, optical payment methods such as QR codes, audio-basedpayment methods, internet-based payment methods, SMS payment methods, orother payment methods known in the art. The disclosed embodiments arenot limited to any particular configuration of mobile device 150.

Merchant system 160 may be one or more computing systems associated witha merchant, which may be an entity that provides goods, services, and/orinformation, such as a retailer, grocery store, service provider (e.g.,utility company, etc.), non-profit organization or any other type ofentity that provides goods, services, and/or information that consumers(e.g., end-users or other business entities, such as user 152) maypurchase, consume, use, etc. Merchant system 160 is not limited tosystems associated with merchant(s) that conduct business in anyparticular industry or field.

Merchant system 160 may be associated with a merchant brick-and-mortarlocation(s) that a consumer (e.g., user 152) physically visits topurchase goods and services. Such physical locations may includemerchant system 160, which may include computing devices that performfinancial service transactions with consumers (e.g., Point of Sale (POS)terminal(s), kiosks, contactless payment terminals (CPTs), etc.). Inother embodiments, merchant system 160 may be located remotely from amerchant location. Merchant system 160 may also include back-end/orfront-end computing components that store data and execute softwareinstructions to perform operations consistent with disclosedembodiments, such as computers that are operated by employees of themerchant (e.g., back office systems, etc.). Merchant system 160 may alsobe associated with a merchant that provides goods and/or services viaknown online or e-commerce type of solutions. For example, such amerchant may sell goods via a website using known online or e-commercesystems and solutions to market, sell, and process online transactions.Merchant system 160 may include one or more computing systems, such asserver(s), that are configured to execute stored software instructionsto perform operations associated with a merchant, including one or moreprocesses associated with processing purchase transactions, generatingtransaction data, generating product data (e.g., SKU data) relating topurchase transactions, etc.

Network 140 may be any type of network configured to providecommunications between components of system 100. For example, network140 may be any type of network (including infrastructure) that providescommunications, exchanges information, and/or facilitates the exchangeof information, such as the Internet, a Local Area Network, NFC, Opticalcode scanner, or other suitable connection(s) that enables the sendingand receiving of information between the components of system 100. Inother embodiments, one or more components of system 100 may communicatedirectly through a dedicated communication link(s), such as linksbetween financial service provider system 110, mobile devices 150, andmerchant systems 160.

Local network 120 may be any type of network or similar communicationlink configured to provide communications between mobile device 150 andmerchant system 160. For example, local network 120 may be any type ofnetwork (including infrastructure) that provides communications,exchanges information, and/or facilitates the exchange of information,such as a NFC or other suitable connection(s) that enables the sendingand receiving of information between mobile device 150 and merchantsystem 160. For instance, mobile device 150 may exchange informationwith a POS or similar CPT included in merchant system 160 to performtransactions (e.g., purchase transactions).

FIG. 2 shows a block diagram of an exemplary arrangement 200 forperforming a payment transaction with a mobile device 150, consistentwith disclosed embodiments. In one embodiment, a user 152 may operatemobile device 150 to initiate a payment with a merchant system 160 inaccordance with the disclosed embodiments. Mobile device 150 maycommunicate with merchant system 160 using known wireless communicationprotocols, such as NFC, to provide product information, payment tokens,etc. Mobile device 150 may use known payment processes to exchangeinformation with merchant system 160, such as optical barcodes or QRcode exchange processes, audio payment methods, SMS-based paymentmethods, or any other payment system or payment process known in theart. Mobile device 150 and/or merchant system 160 may be configured tocommunicate data regarding the payment transaction to financial serviceprovider system 110 (if such communication network is available).Financial service provider system 110 may send information such aspayment confirmation, failure notification, or a request for moreinformation to merchant system 160 and/or mobile device 150.

It is to be understood that the configuration and boundaries of thefunctional components of systems 100 and 200 are not limiting to thedisclosed embodiments. Alternative configurations and boundaries may beimplemented to perform one or more operations and processes consistentwith the disclosed embodiments. For example, mobile device 150 andmerchant system 160 may constitute part of components of systems 100and/or 200 other than those specifically described, or may constitute apart of multiple components of system 100 (e.g., a distributed system).Such alternatives fall within the scope and spirit of the disclosedembodiments.

FIG. 3 shows an exemplary mobile device 150 consistent with disclosedembodiments. In one embodiment, mobile device 150 may include one ormore processors 302, one or more input/output (I/O) devices 304, and oneor more memories 310. In some embodiments, mobile device 150 may takethe form of a mobile computing device such as a smartphone or tablet, alaptop, or any combination of these components. Alternatively, mobiledevice 150 (or a system including mobile device 150) may be configuredas a particular apparatus, embedded system, dedicated circuit, and thelike based on the storage, execution, and/or implementation of thesoftware instructions that perform one or more operations consistentwith the disclosed embodiments. According to some embodiments, mobiledevice 150 may comprise a camera that can be configured to capture animage of a barcode, information code, payment token (e.g., in codeformat, etc.). Mobile device 150 may also comprise software programsthat may be configured to scan, read, decode, and/or decrypt thecaptured image of a barcode or other code (e.g., payment token), decodeand process the obtained information from the captured image, anddisplay the decoded information on a screen of mobile device 150consistent with disclosed embodiments.

Processor 302 may include one or more known processing devices, such asmobile device microprocessors manufactured by Intel™, NVIDIA™, or anyvarious other processors. The disclosed embodiments are not limited toany type of processor(s) configured in mobile device 150. Processor(s)302 may include a single core or multiple core processor system thatprovides the ability to perform parallel processes simultaneously. Forexample, processor 302 may be a single core processor that is configuredwith virtual processing technologies known to those skilled in the art.In certain embodiments, processor 302 may use logical processors tosimultaneously execute and control multiple processes. Processor 302 mayimplement virtual machine technologies, or other similar knowntechnologies to provide the ability to execute, control, run,manipulate, store, etc. multiple software processes, applications,programs, etc. In another embodiment, processor(s) 302 may include amultiple-core processor arrangement (e.g., dual or quad core) that isconfigured to provide parallel processing functionalities to allowmobile device 150 to execute multiple processes simultaneously. One ofordinary skill in the art would understand that other types of processorarrangements could be implemented that provide for the capabilitiesdisclosed herein.

Memory 310 may include one or more storage devices configured to storeinstructions used by processor 302 to perform functions related todisclosed embodiments. For example, memory 310 may be configured withone or more software instructions, such as program(s) 312 that mayperform one or more operations when executed by processor 302. Thedisclosed embodiments are not limited to separate programs or computersconfigured to perform dedicated tasks. For example, memory 310 mayinclude a single program 302 that performs the functions of the mobiledevice 150, or program 312 may comprise multiple programs. Memory 310may also store data 314 that is used by one or more programs 312.

In certain embodiments, memory 310 may store a mobile paymentapplication 325 that may be executed by processor(s) 302 to perform oneor more mobile payment application processes consistent with disclosedembodiments. For example, mobile payment application 325 may be providedby a financial service provider system 110 or another system associatedwith a financial service provider that provides financial accounts heldby user 152. In certain aspects, mobile payment application 325, oranother software component, may be configured to perform detectionprocesses for detecting certain positions and orientations of mobiledevice 150. For instance, these software instructions may, when executedby processor(s) 302, may processes information received from componentswithin mobile device 150 that detect and provide signals indicating theorientation of mobile device 150, or whether certain motions ormovements are performed on mobile device 150 (e.g., shaking, twisting,turning, flipping, moving at a certain accelerations or directions,etc.). The software instructions may process this information todetermine whether certain conditions have been met in relation tocertain mobile payment application functions, such as payment functionsthat may be deep linked into options of the mobile payment application.

I/O devices 304 may be one or more devices configured to allow data tobe received and/or transmitted by mobile device 150. I/O devices 304 mayinclude one or more digital and/or analog devices that allow mobiledevice 150 to communicate with other machines and devices, such as othercomponents of systems 100 and 200. For example, I/O devices 304 mayinclude a screen for displaying optical payment methods such as paymenttokens, or providing information to the user. I/O devices 304 may alsoinclude components for NFC communication. I/O devices 304 may alsoinclude one or more digital and/or analog devices that allow user 152 tointeract with mobile device 150 such as a touch-sensitive area, buttons,or microphones. I/O devices 304 may also include one or moreaccelerometers to detect the orientation and inertia of device 150. I/Odevices 304 may also include other components known in the art forinteracting with user 152, merchant system 160, or financial serviceprovider system 110.

The components of mobile device 150 may be implemented in hardware,software, or a combination of both hardware and software, as will beapparent to those skilled in the art.

In certain aspects, mobile device 150 may execute software instructionsthat receive input from user 152 that may configure one or more softwareapplications, such as mobile payment application 325. For anotherinstance, in certain embodiments, mobile device 150 may be configured toexecute software instructions that enable mobile device 150 to read,decode, and/or decrypt information, such as an external barcode, orother type of coded information. The software instructions that areconfigured to, when executed by one or more processors(s), scan, read,decode, and/or decrypt such information may be embedded within mobilepayment application 325, deep linked within one or more levels offunctionality within mobile payment application 325, or may be astandalone program separate from application 325. User 152 may configuremobile device 150, and/or mobile payment application 325, or anothersoftware component, to perform certain actions based on received inputfrom the user, such as through detected input through a touch screen,keypad, movements, motions, gestures, and the like by mobile device 150.

FIG. 4 shows a flowchart of an exemplary mobile payment process 400,consistent with disclosed embodiments. In step 410, mobile device 150may obtain token information. Token information may include a paymenttoken, product information (e.g., SKU, UPC, and the like), security codeinformation (e.g., hash codes, keys, etc.) for supporting and providingsecurity in the transfer of the token information, or other types ofinformation that may be a combination of one or more of this data.

For example, mobile device 150 may be configured to obtain tokeninformation by scanning, reading, or otherwise collecting tokeninformation in the form of a barcode or similar data structure. Forexample, user 152 may initiate software programming or mobileapplication installed on mobile device 150 to scan and/or read a barcodethat contains payment token information. In one aspect, the barcode maybe provided on a product package, on a paper or other material sign, ona page in a magazine, on a letter, or any other type of material thatmay be available and accessible for obtaining from mobile device 150. Incertain aspects, there may be no need or requirement that the mobiledevice 150 have network communication connectivity with financialservice provider 110 or other third party system(s) over, for example,network 140. Connectivity may exist with between mobile device 150 andthe payment token information source (e.g., the source providing thepayment token information, such as packaging, signage, magazineadvertisement, etc.), such as through NFC or similar communications.

In other embodiments, mobile device 150 may obtain payment token (orpayment token information) electronically from financial service system110, or a third party system, via for example a website, SMS messaging,email, or other forms of electronic communications. In such embodiments,there may be available network communication connectivity to establishcommunications between the mobile device 150 and financial serviceprovider system 110 or the third party system.

In one embodiment, the payment token information may be generated andprovided by financial service provider system 110, merchant system 160,or other systems associated with other entities such as advertisers. Forexample, a barcode including payment token information may be providedby a financial service provider associated with financial serviceprovider system 110. The barcode (or similar coded data) may be in apaper form that could be scanned by mobile device 150, and be presentedor mailed to user 152. Alternatively, the barcode may be delivered tomobile device 150 via a secure network provided by a third partyservice, such as a short message service (SMS).

The barcode (or similar coded data) may be a one-dimensional ortwo-dimensional barcode containing information of payment tokens usablefor mobile payments. The two-dimensional barcode may comprise anysuitable types of patterns including rectangles, dots, hexagons, andother geometric patterns in two dimensions. The two-dimensional barcodemay also have any suitable dimensions. In some embodiments, the barcodemay be a quick response (QR) code that contains information associatedwith payment tokens. In other embodiments, RFID (radio frequencyidentification) tags may be used in place of the barcode for deliveringinformation associated with the payment token to mobile device 150.

At step 420, mobile device 150 may obtain information associated with apayment token based on the obtained payment token information. In oneembodiment, mobile device 150 may execute software instructions (e.g.,mobile payments application 325, or other software) to decode thereceived payment token information (e.g., barcode) and obtaininformation associated with a payment token. In one example, mobiledevice 150 may present user 152 via a display screen one or moreinterfaces that enable user 152 to view and/or configure the paymenttoken. For example, mobile device 150 may present user 152 with theobtained token information, such as the issuer of the payment token,account number associated with the payment token, value of the paymenttoken, expiration date of the payment token, etc. The payment token mayalso be associated with one or more stock keeping unit (SKU) numbers, orassociated with certain manufactures at certain locations for usage. Insome embodiments, the barcode may be encrypted, and software executingon mobile device 150 (e.g., mobile payment application 325) may performa decryption process to obtain information of the payment token.

Mobile payment application 325 (or other software) may receive user152's input selections to transfer the payment token to mobile device150 (step 430). For example, mobile application 325 may receive user152's input selections to transfer the value stored in the payment tokenfrom a giver entity, such as a financial service provider associatedwith financial service provider system 110, or a merchant associatedwith merchant system 160, to mobile device 150. Mobile paymentapplication 325 (or other software) may then cause mobile device 150 tostore the payment token in memory (e.g., a payment token memory onmobile device 150) for future payments or transfer. For example, mobilepayment application 325 (or other software) may perform processes thatstore the payment token in a memory included in mobile device 150. Insome embodiments, mobile payment application 325 (or other software) mayperform processes that may store the payment token in one or more datastructures that may be used by software instructions that perform mobilepayment operations consistent with disclosed embodiments. The disclosedembodiments may enable user 152 to perform types of actions associatedwith the payment token. For example, mobile payment application 325 mayenable user 152 to configure a time for the payment token to betransferred to mobile device 150. Mobile device 150 may be configured toreceive input form user 152 via one or more interfaces displayed bymobile device 150 to configure payment tokens. In other embodiments, thepayment token may be preconfigured by the entity (and system associatedwith the entity) that provided the payment token (via payment tokeninformation), such as financial service system 110. For instance, mobilepayment application 325 may perform processes that generate interface(s)that enable user 152 to configure a partial value of the total value ofthe payment token to be transferred to mobile device 150.

In step 440, mobile device 150 may communicate with a contactlesspayment terminal (CPT) to perform a payment transaction using thepayment token stored in mobile device 150. For example, user 152 mayposition mobile device 150 storing the payment token near a contactlesspayment terminal for payment of a requested financial transaction.Mobile device 150 may communicate the payment token to the contactlesspayment terminal to perform a purchase transaction. In certain aspects,the CPT (e.g., component of merchant system 160) may obtain the paymenttoken from mobile device 150 over known mobile payment communicationmechanisms and may provide the token to an authentication server forauthorization (e.g., financial service system 110, a payment network,etc.).

For instance, user 152 may shop at a merchant location and collectproducts for purchase. One of those products may be associated with apayment token (e.g., payment token information was affixed to a packageof the product and obtained by mobile device either at the merchantlocation or previously (e.g., via a advertisement, etc.)). When checkingout at a POS with a CPT, user 152 may present the products to bepurchased to a merchant representative. User 152 may present mobiledevice 150 in communication range of the CPT to transfer the paymenttoken to the POS. In such instances, mobile device 150 may not havenetwork communication connectivity with financial service system 110 orother components over network 140, but has communication connectivitywith the CPT and POS over, for example, local network 120. In such anexample, merchant system 160 may be configured to accept the receivedpayment token from mobile device 150, process the token to confirm therelationship with the payment token and the associated product to bepurchased, credit the purchase in accordance with business logic orsimilar procedures associated with the payment token, and authorize thepurchase transaction during the transaction. In such instances, merchantsystem 160 may authorize the purchase and allow user 152 to purchase andleave the merchant location with the purchased product without merchantsystem 160 and/or mobile device 150 having to authorize, confirm, etc.the payment associated with the payment token over network 140 (orsimilar network). Further examples of a payment transaction processconsistent with the disclosed embodiments are disclosed below inconnection with FIG. 6.

FIG. 5 is a flowchart of an exemplary payment token delivery processconsistent with the disclosed embodiments. In one aspect, one or moreprocesses of FIG. 5 may be performed by mobile device 150, such asmobile payment application 325 or other software instructions stored andexecuted by mobile device 150.

At step 510, mobile device 150 may receive a request from user 152 toobtain a payment token (e.g., in the form of a barcode, etc.). In oneexample, mobile device 150 may execute software instructions thatreceive image information from a camera in mobile device 150 thatcaptures an image of a barcode, for example, containing payment token.The operation of scanning or otherwise reading a barcode may beinitiated by user 152 using mobile payment application 325. In someembodiments, the barcode may be manually entered by user 152 or becombined with a manually entered passcode by user 152. For example, user152 may scan a barcode containing information related to a paymenttoken, and enter a passcode which is to be combined with a deviceidentifier, to form a payment token that can be used to complete apurchase. In one embodiment, mobile payment application 325 may requireuser to present credentials to enable access to the functionalities ofthe application, such as a username and password. The barcode maycontain information related to a payment token.

At step 520, mobile device 150 may decode the received payment token. Insome embodiments, user 152 may initiate mobile application 325 installedon mobile device 150 to perform the decoding operation. In otherembodiments, mobile device 150 may be configured to automatically decodethe obtained payment token once received by mobile device 150 (or atsome point later).

In certain aspects, the barcode (or other code hosting the payment tokeninformation) may be encrypted so that only a certain mobile device isable to decrypt the barcode for obtaining the payment token. Forexample, the barcode may be encrypted with an identifier of mobiledevice 150, and as a result, if other mobile devices attempt to decodethe barcode, the decoding process may not be successful. In one aspect,mobile device 150 may prompt user 152 for an identification input (e.g.,password or PIN) for decryption of the barcode. In other embodiments,mobile device 150 may be configured to execute software instructionsthat perform decoding processes for decoding codes including paymenttokens based on standardized formatting information. For example, mobiledevice 150 may store and execute software instructions (e.g., mobileapplications 325) that is configured to detect, recognize, and processpayment tokens from barcodes or similar codes based on predeterminedbarcode (or similar codes) and/or payment token format standards.

At step 530, mobile device 150 may determine whether the decoding of thebarcode (or similar code) is successful. If the decoding is unsuccessful(step 530; No), mobile device 150 may not continue the token deliveryprocess at step 540. On the other hand, if the decoding of the barcodeis successful (step 530; Yes), mobile device 150 may proceed to obtainthe payment token from the successfully decoded payment tokeninformation at step 550. For example, mobile device 150 may identifyinformation of the payment token by decoding a barcode. The informationidentified may include a value of the payment token, an account numberassociated with the payment token, expiration data associated with thepayment token, a particular product associated with the payment token, arefresh rate for the payment token etc. In some embodiments, mobiledevice 150 may request input from user 152 on whether the payment tokenshould be retained by mobile device 150. Mobile device 150 may alsopresent an interface to user 152 for selecting the amount of token valueto be retained, time and/or date for the payment token to be retained,etc. At step 560, mobile device 150 may store the obtained payment tokenin a memory for use in future payment transactions or transfer to othercomponents, such as another mobile device.

A payment token consistent with disclosed embodiments may be provided invarious formats and be configured in various ways. For example, apayment token may represent a cash value that may be used in place ofcash payments that allows a user operating mobile device 150 to performa mobile payment process at a POS or the like to purchase a productwithout requiring network connectivity between mobile device 150 and apayment network, financial service provider system 110 or other systemassociated with an entity that provides financial services for userassociated with accounts used by user 152 to purchase. In someembodiments, the payment token may be presented in a form of non-cashvalue, such as a purchase discount or store credit associated with amerchant. In some embodiments, the payment token may be restricted forpayment transactions among certain merchants. The payment token may berestricted for payment transactions for certain products identified bySKU numbers. In addition, the payment token may be restricted for usageat certain time periods and locations to purchase certain productsassociated with certain merchants.

In certain embodiments, one or more of process steps 510-560 may beperformed by mobile applications executed by mobile device 150. As willbe apparent to those skilled in the art, each of these steps may also beperformed by other software instructions executed by one or moreprocessors in mobile device 150.

FIG. 6 is a flowchart of an exemplary payment transaction processconsistent with the disclosed embodiments. In one aspect, paymenttransaction process 600 may be performed by merchant system 160 toenable payment transactions made by mobile device 150 using paymenttokens. At step 610, merchant system 160 may initiate a paymenttransaction with mobile device 150. For example, merchant system 160(e.g., a POS, etc.) may take part of a purchase transaction associatedwith user 152 that attempts to purchase one or more products at amerchant location (e.g., checkout at a store, etc.). During the purchasetransaction session, user 152 may launch mobile payment application 325(or other software) on mobile device 150 to perform token paymentprocesses consistent with disclosed embodiments. Mobile device 150 mayprovide an interface on a display that lists one or more payment tokensstored on mobile device 150 (e.g., payment tokens previously obtainedand stored by mobile device 150). Mobile device 150 may generate andprovide an interface that enables user 152 to identify and select one ormore payment tokens for use during the purchase transaction. In oneexample, mobile device 150 may receive input from user 152 of aselection of a payment token stored in mobile device 150 for use duringthe payment transaction. In some embodiments, mobile payment application325 may display the applicable restrictions associated with the paymenttoken. For example, mobile payment application 325 may generate aninterface to display a dollar amount associated with the payment token,a daily limit, or previous user-defined restrictions for the paymenttoken.

At step 620, merchant system 160 may receive the payment token frommobile device 150. For example, user 152 may position mobile device 150near the contactless payment terminal of merchant system 160 to arrangefor payment of one or more products with the payment token. Forinstance, mobile device 150 may communicate the payment token tomerchant system 160 by short range wireless communication mechanism,such as NFC, Bluetooth™ communication mechanism, or the like (e.g., overlocal network 120). Information communicated between merchant system 160and mobile device 150 may include, but is not limited to, the paymenttoken, a financial service account number that may be used to purchaseone or more products (which may or may not be associated with thepayment token) and may be used to perform mobile payments for purchasesnot associated with the payment token, discounts or rebates associatedwith the payment token, authorization identifier associated with thepayment token (if any), or the like.

At step 630, merchant system 160 may determine whether the paymenttransaction is authorized based on received information from mobiledevice 150. For example, merchant system 160 may communicate informationof the payment token with financial service provider system 110 to seekauthorization of the transaction. For another example, merchant system160 may be configured to execute software instructions that determinewhether an account associated with the payment token is valid, and ifso, authorize the transaction. Merchant system 160 may be configured todetermine authorization without initiating any communication withfinancial service provider system 110. For example, merchant system 160may be configured to process and recognize payment tokens to determinewhether the received token is linked to a product that user 152 isattempting to purchase. As an example, mobile device 150 may obtain andstore a payment token that is associated with a particular product(e.g., linked to a UPC, SKU, etc.). During the purchase transactionsession, merchant system 160 may process the received payment token andcompare the product information included in the token that links thetoken to the particular product, with SKU information obtained whenmerchant system 160 receives the SKU information when checking out theproduct (e.g., scans the UPC of a product during check out). If theproduct information for a product for purchase matches the productinformation associated with the received payment token, merchant system160 may authorize the purchase of the product. In other examples wherethe payment token may be in the form of general store credit, purchasediscount, or the like, merchant system 160 may perform processes thatdetermines whether the token is a valid payment token. For instance,merchant system 160 may determine whether the payment token isconfigured such that it is linked to a particular user or mobile device(e.g., user 152 and/or mobile device 150). Merchant system 160 may useuser identifier information obtained from mobile payment informationobtained from mobile device 150 (e.g., account information, mobiledevice identifier data, etc.) to compare with the payment token data. Inother embodiments, merchant system 160 may check the payment token todetermine whether it has expired, or is not linked to the merchantlocation, or any other restrictions associated with the payment tokenthat may be configured in the token. If the payment tokencharacteristics are confirmed as valid, merchant system 160 mayauthorize the purchase transaction using the payment token parameters(e.g., credit the amount associated with the payment token, etc.).

For example, merchant system 160 may determine whether the product forpurchase satisfies one or more restrictions associated with the paymenttoken. Merchant system 160 may also determine any other restrictionsassociated the payment token are satisfied with the transaction. Forexample, if there is an expiration date associated with the paymenttoken, merchant system 160 may check whether the token expired beforecompleting the payment transaction. As another example, if the paymenttoken is configured for use in certain locations, merchant system 160may check the location of the point of sale terminal to determinewhether the location restriction is satisfied. In some embodiments, thetotal number of transactions to be made with the payment token may belimited. In these circumstances, merchant system 160 may check thenumber of transactions made by the payment token in the account historyand determine whether the limitation has been reached.

If restrictions associated with the payment token are satisfied,merchant system 160 may perform known payment processes with mobiledevice 150 and complete the payment transaction at step 670. In oneembodiment, mobile device 150 may prompt user 152 to manually enter oneor more transaction details, such as the payment amount and thedestination, using known input mechanisms for mobile device 150 (e.g.,touch screen, keypad, voice recognition technology, etc.). In anotherembodiment, mobile device 150 may execute software that generatescommunications that may be provided to merchant system 160 to requestand receive one or more transaction details, such as the payment amountand the destination. Mobile device 150 may also prompt user 152 toconfirm the transaction details before allowing mobile device 150 tocomplete the payment.

If the payment transaction is not authorized (step 630; No), merchantsystem 160 may provide an unauthorized payment token notificationprocess (step 640). For example, merchant system 160 may generate annotification (e.g., display, audible alert, etc.) that reflects that anunauthorized payment token is in use, to allow merchant system 160 or arepresentative of the merchant location to perform subsequent processesfor handling the purchase transaction.

In some embodiments, financial service system 110 may settle up withmerchant system 160 for a payment transaction associated with thepayment token after user 152 has left the merchant location (or duringthe payment transaction). For example, user 152 may purchase a productwith a payment token at a merchant location, and the POS terminal at themerchant location may authorize the sale at the location. After user 152leaves the merchant location, merchant system 160 may provide thepayment token to financial service system 110 to settle up and obtainthe funds required for the purchase.

In some embodiments, financial service system 110 may generate paymenttokens based on one or more financial accounts of user 152. Financialservice system 110 may store payment token parameters (e.g.,restrictions, characteristics, refresh rates, conditions etc.) in amemory, where the payment token parameters may be linked to user 152 ormultiple users, linked to mobile device(s), etc. This information may beaccessible and used by financial service system 110 to confirm andauthenticate or otherwise authorize the use of the payment token. Incertain aspects, business logic may be stored at financial servicesystem 110 to receive a request from merchant system 160 associated withthe payment token to authorize its use. The request may be receivedafter user 152 leaves the merchant location or during the purchasetransaction.

In certain aspects, payment tokens may expire. For example, the paymenttoken may expire six months after it is issued. The disclosedembodiments may be configured to automatically refresh a possiblyexpired payment token when network connectivity is later establishedbetween mobile device 150 and financial service system 110 (or source ofpayment token). Token refreshment may include updating an expirationdate associated with the payment token. For example, mobile device 150may execute software to send a request to financial service system 110to refresh the payment token and receive a response from financialservice system 110 with a refreshed payment token. On the other hand,financial service system 110 may be configured to receive a request frommobile device 150 to refresh the payment token. In response, financialservice system 110 may be configured to update the token informationstored in financial service system 110 and send the refreshed token tomobile device 150. In some embodiments, financial service system 110 maybe configured to automatically refresh the payment token and send arefreshed payment token without receiving a request from mobile device150. For example, financial service system 110 may be configured toautomatically refresh the payment token on a periodical basis whennetwork connectivity is available between mobile device 150 andfinancial service system 110.

In some embodiments, the business logic associated with the paymenttoken may be stored in merchant system 160 that enables merchant system160 to perform transactions associated with payment token locally. Forexample, the business logic may be received from financial servicesystem 110 or otherwise.

The exemplary disclosed embodiments describe systems and methods fordelivering payment tokens to mobile devices and conducting paymenttransactions using the payment tokens. The foregoing description hasbeen presented for purposes of illustration. It is not exhaustive and isnot limited to the precise forms or embodiments disclosed. Modificationsand adaptations of the embodiments will be apparent from considerationof the specification and practice of the disclosed embodiments. Forexample, the described implementations include hardware and software,but systems and methods consistent with the present disclosure can beimplemented as hardware alone.

It is intended that the specification and examples be considered asexemplary only, with a true scope and spirit of the disclosedembodiments being indicated by the following claims. Furthermore,although aspects of the disclosed embodiments are described as beingassociated with data stored in memory and other tangiblecomputer-readable storage mediums, one skilled in the art willappreciate that these aspects can also be stored on and executed frommany types of tangible computer-readable media, such as secondarystorage devices, like hard disks, floppy disks, or CD-ROM, or otherforms of RAM or ROM. Accordingly, the disclosed embodiments are notlimited to the above described examples, but instead is defined by theappended claims in light of their full scope of equivalents.

Moreover, while illustrative embodiments have been described herein, thescope includes any and all embodiments having equivalent elements,modifications, omissions, combinations (e.g., of aspects across variousembodiments), adaptations or alterations based on the presentdisclosure. The elements in the claims are to be interpreted broadlybased on the language employed in the claims and not limited to examplesdescribed in the present specification or during the prosecution of theapplication, which examples are to be construed as non-exclusive.Further, the steps of the disclosed methods can be modified in anymanner, including by reordering steps or inserting or deleting steps. Itis intended, therefore, that the specification and examples beconsidered as example only, with a true scope and spirit being indicatedby the following claims and their full scope of equivalents.

What is claimed is:
 1. A computer-implemented method for deliveringpayment tokens, comprising: establishing, by one or more processors of amobile device, a connection with a financial service provider systemover a first network when connectivity to the first network is availableto the mobile device, the financial service provider system beingassociated with a financial service provider that provides a financialservice account to a user of the mobile device; receiving, by the one ormore processors, image information from a camera in the mobile devicethat captures an image of a code containing encrypted paymentinformation related to a payment token, wherein the payment informationis encrypted with a device identifier of the mobile device; receiving,by the one or more processors, identification input from the user, theidentification input being utilized to decrypt the payment information;obtaining, by the one or more processors, the payment token from thedecrypted payment information, wherein the payment token is restrictedfor payment transactions associated with an identifier of at least onepredetermined product to be purchased; storing, by the one or moreprocessors, the payment token in a memory; transferring, by the one ormore processors, the payment token to a contactless payment terminal(CPT) associated with a merchant during a purchase transaction topurchase a product by communicating the payment token to the CPT over alocal network different from the first network for authorization, suchthat the transfer is completed without network connectivity with thefirst network; and receiving, by the one or more processors, anindication, from the CPT, of whether the payment token is authenticbased at least on a matching of a product identifier of the product tobe purchased with the identifier of the at least one predeterminedproduct associated with the payment token, wherein the CPT is configuredto request authorization of the payment token, from an authorizationserver, by providing the payment token and the product identifier of theproduct being purchased to the authentication server.
 2. The method ofclaim 1, wherein the identification input includes credentials thatenable access to functionalities of a mobile payment application.
 3. Themethod of claim 2, wherein the credentials include a passcode.
 4. Themethod of claim 1, wherein the code is a Quick Response (QR) Code. 5.The method of claim 1, further comprising: identifying from thedecrypted payment information, by the one or more processors, a paymentaccount number of the financial service account associated with thepayment token.
 6. The method of claim 1, wherein the decrypted paymentinformation includes at least one of: a value of the payment token,expiration data associated with the payment token, the identifier of theat least one predetermined product associated with the payment token ora refresh rate for the payment token.
 7. The method of claim 1, whereinthe identifier of the at least one predetermined product is an SKUnumber.
 8. The method of claim 1, further comprising: presenting, by theone or more processors, an interface configured to allow selection of anamount of payment token value to be retained.
 9. The method of claim 1,wherein the payment token is associated with a payment token parameterand a stock keeping number.
 10. A mobile device, the mobile devicecomprising: one or more processors; and a memory storing instructionsthat, when executed by the one or more processors, cause the one or moreprocessors to perform operations comprising: establishing a connectionwith a financial service provider system over a first network whenconnectivity to the first network is available to the mobile device, thefinancial service provider system being associated with a financialservice provider that provides a financial service account to a user ofthe mobile device; receiving image information from a camera in themobile device that captures an image of a code containing encryptedpayment information related to a payment token, wherein the paymentinformation is encrypted with a device identifier of the mobile device;receiving identification input from the user, the identification inputbeing utilized to decrypt the code to obtain payment information;obtaining the payment token from the decrypted payment information,wherein the payment token is restricted for payment transactionsassociated with an identifier of at least one predetermined product tobe purchased; storing the payment token in the memory; transferring thepayment token to a contactless payment terminal (CPT) associated with amerchant during a purchase transaction to purchase a product bycommunicating the payment token to the CPT over a local networkdifferent from the first network for authorization, such that thetransfer is completed without network connectivity with the firstnetwork; and receiving an indication, from the CPT, of whether thepayment token is authentic based at least on a matching of a productidentifier of the product to be purchased with the identifier of the atleast one predetermined product associated with the payment token,wherein the CPT is configured to request authorization of the paymenttoken, from an authorization server, by providing the payment token, andthe product identifier of the product being purchased to theauthentication server.
 11. The mobile device of claim 10, wherein theidentification input includes credentials that enable access tofunctionalities of a mobile payment application.
 12. The mobile deviceof claim 11, wherein the credentials include a passcode.
 13. The mobiledevice of claim 10, wherein the code is a Quick Response (QR) Code. 14.The mobile device of claim 10, further comprising: identifying from thedecrypted payment information, by the one or more processors, a paymentaccount number of the financial service account associated with thepayment token.
 15. The mobile device of claim 10, wherein the decryptedpayment information includes at least one of: a value of the paymenttoken, expiration data associated with the payment token, the identifierof the at least one predetermined product associated with the paymenttoken, or a refresh rate for the payment token.
 16. The mobile device ofclaim 10, wherein the identifier of the at least one predeterminedproduct is an SKU number.
 17. The mobile device of claim 10, wherein theoperations further comprise: presenting, by the one or more processors,an interface configured to allow selection of an amount of payment tokenvalue to be retained.
 18. The mobile device of claim 10, wherein thepayment token is associated with a payment token parameter and a stockkeeping number.